/*
*题目：定以三个int变量并赋值，使用三元运算符或者if else 获取这三个数中较大的数
* */

/*public class TestOne {
    public static void main(String[] args) {

        int num1 = 45;
        int num2 = 20;
        int num3 = 34;

        int max = (num1 < num2) ? Math.max(num2,num3) : Math.max(num1 , num2);
        System.out.println("这三个数最大的数字是" + max);

    }
}*/

/*
* 题目：编写程序，声明两个double型变量并赋值。判断第一个数大于10.0，且第二个数小于20，
* 打印两数之和，否则打印两数之差
* */

/*
public class TestOne {
    public static void main(String[] args) {
        double num1 = 12;
        double num2 = 12;

        if (num1 > 10 && num2 < 20)
            System.out.println("两个数字的和是："+ (num1 + num2));
        else
            System.out.println("两个数字的差是: " + (num2 - num1));
    }
}
*/

/*
* * * * *交换两个变量的值
*/

/*
public class TestOne {
    public static void main(String[] args) {
        float num1 = 3.14f;
        float num2 = 6.66f;

        float temp = 0;
        temp = num1;
        num1 = num2;
        num2 = temp;
        System.out.println(num1);
        System.out.println(num2);

        String str1 = Integer.toBinaryString(60);
        String str2 = Integer.toHexString(60);
        System.out.println(str1);
        System.out.println(str2);
    }
}*/

/*
* Scanner练习
* */

/*
import java.util.Scanner;

public class TestOne {
    public static void main(String[] args) {

        System.out.print("请输入考试成绩：");
        Scanner scan = new Scanner(System.in);
        double score = scan.nextDouble();

        if (score> 0 && score <= 60 )
            System.out.println("你无法获得任何奖励");
        else if (score > 60 && score <= 80)
            System.out.println("你将获得Ipad一部");
        else if (score > 80 && score <= 90)
            System.out.println("你将会获得一部IiPhone 13 Pro");
        else
            System.out.println("你将会获得一辆奔驰S400");
    }
}*/

/*
*从键盘键入三个数，用if-else实现排序输出
* 2022.1.11
* Creat By Code J
* */

/*
import java.util.Scanner;

public class TestOne {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("请输入第一个数字：");
        double num1 = scan.nextDouble();

        System.out.println("请输入第二个数字");
        double num2 = scan.nextDouble();

        System.out.println("请输入第三个数字");
        double num3 = scan.nextDouble();

        if (num1 > num2) {
            double max = Math.max(num1,num3);
            double mid = Math.max(num3,num3);
            double min = Math.min(num2,num3);
            System.out.println("从小到大的顺序是：" + min + "\t" + mid + "\t" + max);
        }else{
            double max = Math.max(num3,num2);
            double mid = Math.max(num1,num3);
            double min = Math.min(num1,num3);
            System.out.println("从小到大的顺序是：" + min + "\t" + mid + "\t" + max);
        }


    }
}*/

import java.util.Random;
import java.util.Scanner;

/*
* 练习：
* 狗的年龄：狗的前两年每年相当于人类的10.5岁，之后每增加一年就增加四岁。
* 从键盘输入狗的年龄，输出相当于人的年龄
* */

/*
public class TestOne {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("请输入狗的年龄：");
        double age = scan.nextDouble();

        if (age < 0)
            System.out.println("请输入正确的年龄");
        else if (age <= 2) {
            age *= 10.5;
            System.out.println("这个年纪的狗相当于人类" + age +"岁");
        }else {
            age = (10.5*2) + (4 * (age - 2) );
            System.out.println("这个年纪的狗相当于人类" + age +"岁");
        }
    }
}*/

/*
* 彩票游戏，程序随机产生一个两位数，提示用户输入一个两位数，
* 然后按照下面的规则判定用户是否能赢。
* 1、如果用户输入的数匹配彩票的实际顺序，简历10000美元
* 2、如果用户输入的所有数字匹配彩票的所有数字，但是顺序不同，将奖金3000美元
* 3、如果用户输入的一个数字仅满足顺序情况下匹配彩票的一个数字，奖金1000美元
* 4、如果用户输入的一个数字仅满足非顺序情况下匹配彩票的一个数字，奖金500美元
* 5、如果用户输入的数字没有匹配任何一个数字，则彩票作废
* */

/*
public class TestOne {
    public static void main(String[] args) {

        //获取随机彩票
        int value = (int)(Math.random() * 90  + 10);//获取随机数(10 ~100)
        int valueBit = (value / 10) % 10;//获取随机数个位
        int valueTen = value % 10;//获取随机数十位
        System.out.println(value);

        Scanner scan = new Scanner(System.in);
        System.out.println("请输入您的彩票号码：");
        int num = scan.nextInt();
        int numBit = (num / 10) % 10;//获取个位
        int numTen = num % 10;//获取十位

        if (value == num)//完全相等
            System.out.println("恭喜您获得10000美元的奖励");
        else if (valueBit == numTen && valueTen == numBit)//数字相同，但是顺序不同
            System.out.println("恭喜您获得3000美元的奖励");
        else if(valueTen == numTen && valueBit != numBit)//一个数字，顺序匹配
            System.out.println("恭喜您获得1000美元的奖励");
        else if (valueBit == numBit && valueTen != numTen)
            System.out.println("恭喜您获得1000美元的奖励");
        else if (valueBit == numTen)
            System.out.println("恭喜您获得500美元的奖励");
        else if (valueTen == numBit)
            System.out.println("恭喜您获得500美元的奖励");
        else
            System.out.println("废了");




    }
}*/
/*
* 判断某一年是否为闰年
通过Scanner 输入一个年份，然后判断该年是否是闰年

闰年判断标准(满足任何一个)
1. 如果能够被4整除，但是不能被100整除
2. 能够被400整除
* */

/*public class ProcessControl {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入年份： ");
        int year = scan.nextInt();
        if ((year % 4 == 0 & year % 400 != 0) || year % 400 ==0)
            System.out.println("此年份是闰年");
        else
            System.out.println("此年份不是闰年");
    }
}*/

/*
 * 阶乘练习
 * */

/*
public class ProcessControl {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个值");
        int num = scan.nextInt();
        int sum = 1;
        for (int i = 1; i <= num; i++){
            sum *= i;
        }
        System.out.println(sum);
    }
}*/

/*
 * 2022.1.12
 *
 * 从键盘输入两个值，并且获得他们的最下公倍数和最大公约数，并且输出
 * */

/*
public class ProcessControl {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.println("请输入第一个值：");
        int num1 = scan.nextInt();

        System.out.println("请输入第二个值：");
        int num2 = scan.nextInt();

        int min = Math.min(num1, num2);
        for (int i = min; i >= 1; i--){
            if (num1 % i == 0 && num2 % i ==0){
                System.out.println("最大公约数是： "+ i);
                break;
            }
        }

        int max = Math.max(num1,num2);
        for (int i = 1; i <= num1 * num2; i++){
            if (i % num1 == 0 && i % num2 == 0){
                System.out.println("最小公倍数为： " + max);
                break;
            }

        }
    }
}*/